package org.rugby.online.core.season.events;

import org.rugby.online.core.humans.RboNonPlayer;
import org.rugby.online.core.places.RboPlace;
import org.rugby.online.core.season.matches.RboPlayerSelectedTeam;
import org.rugby.online.core.season.weather.RboWeather;

/**
 * Interface for Day match event 
 * @author marseille
 *
 */
public interface RboDayMatchEvent extends RboDayEvent {

	/**
	 * Get the place where the match is
	 * @return the place
	 */
	public RboPlace getPlace();
	
	/**
	 * Get the local team to play the match
	 * @return the local team for the match
	 */
	public RboPlayerSelectedTeam getLocalTeam();
	
	/**
	 * Get the selection of players for visitors
	 * @return the selection of players for the visitors
	 */
	public RboPlayerSelectedTeam getVisitorTeam();
	
	/**
	 * Get the referee for this match
	 * @return the referee that will be assigned to this match
	 */
	public RboNonPlayer getReferee();
	
	/**
	 * Get the weather of the event
	 * @return the weather during the event
	 */
	public RboWeather getWeather();
	
}
